package bean;

import java.io.Serializable;
import java.util.List;
import java.util.ArrayList;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import model.Filme;
import dao.FilmeDao;

@ManagedBean
@ViewScoped
public class FilmeBean implements Serializable {

	private static final long serialVersionUID = 1L;

	private Filme filme = new Filme();
	private List<Filme> filmes = new ArrayList<Filme>();
	private FilmeDao filmeDao;
	
	

	// aqui salva os filmes

	public void save_update() {
		FilmeDao filmedao = new FilmeDao();
		filmedao.save_update(filme);
		filme = new Filme();

		FacesContext.getCurrentInstance().addMessage(null,
				new FacesMessage("sucesoooooooooo!"));
	}

	// aqui listas os filmes

	public List<Filme> getFilmes() {
		FilmeDao filmedao = new FilmeDao();
		filmes = filmedao.listar();
		return filmes;
	}

	// Aqui deleta os filmes
	
public void remover(){
	filmeDao = new FilmeDao();
	filmeDao.remover(filme);
}

private String tipo;

	// gets and setter
	
	

	public FilmeDao getFilmeDao() {
	return filmeDao;
}

public void setFilmeDao(FilmeDao filmeDao) {
	this.filmeDao = filmeDao;
}

public String getTipo() {
	return tipo;
}

public void setTipo(String tipo) {
	this.tipo = tipo;
}

	public void setFilmes(List<Filme> filmes) {
		this.filmes = filmes;
	}

	public Filme getFilme() {
		return filme;
	}

	public void setFilme(Filme filme) {
		this.filme = filme;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

}
